package com.hyts.agent.logger;

import com.hyts.agent.auto.logger.jul.DefaultAgentLogger;
import com.hyts.agent.base.context.AgentInternalContext;
import com.hyts.agent.base.logger.AgentLogger;
/**
 * project-name:coffice-toolbox
 * package-name:com.hyts.agent.base.logger
 * author:Libo/Alex
 * create-date:2019-06-29 22:34
 * copyright:libo-hyts-github
 * email:libo2dev@aliyun.com
 * description:此类主要用于: 日志管理器
 */
public class AgentLogManager {

    /**
     * 操作注入获取服务参数
     * @param clazz
     * @return
     */
    public static AgentLogger getAgentLogger(Class<?> clazz){
        //初始化决定是否使用jui log服务
        if(AgentInternalContext.juiLogger && AgentInternalContext.agentLogger == null){
            return new DefaultAgentLogger().injectLogger(clazz);
        }else{
            return AgentInternalContext.agentLogger.injectLogger(clazz);
        }
    }

}
